'''
Created on 04/05/2013

@author: jean
'''
from pm.database import db

from sqlalchemy import ForeignKey

class TiposItemFases(db.Model):
    '''
    Clase que relaciona TiposItem con atributos
    '''
    __tablename__ = 'tipo_item_fases'
    id_tipo_item_fase = db.Column(db.Integer, primary_key=True,nullable=False)  
    id_tipo_item = db.Column(db.Integer, ForeignKey('tipo_item.id_tipo_item'),nullable=False)
    id_fase = db.Column(db.Integer, ForeignKey('fases.id_fase'),nullable=False)
    activo = db.Column(db.Boolean,nullable=False)  
    
    '''
        Constructor de RolesPermisos
        '''
    
    def __init__(self, id_tipo_item, id_fase, activo=True):
        '''
        
        @param id_tipo_item: identificador  del tipo de item
        @param id_fase: identificador de la fase a la que pertenece
        @param activo: indica si el tipo_item-fase esta o no activo
              
        '''
        self.id_tipo_item = id_tipo_item
        self.id_fase = id_fase
        self.activo = activo


    def __json__(self):
        
        '''
         devuelve el json que representa a tiposItemFases
        '''
        return {'id':self.id_tipo_item_atributos ,
                'id_tipo_item': self.id_tipo_item,
                'id_fase': self.id_fase,
                'activo': self.activo 
             }
       

